#include <tsin/library/DynamicParameter.hpp>

#include <tsin/util/Logger.hpp>

using namespace tsin;

DynamicParameter::DynamicParameter()
        : idx(-1)
{
}

void DynamicParameter::init(int idx)
{
        this->idx = idx;
}

void DynamicParameter::reinit()
{
}

DynamicEvent DynamicParameter::preTick(void *data, void *)
{
        this->data = getData(data, idx);
        return EVENT_REINIT;
}

char DynamicParameter::getDescriptor()
{
        return 'N';
}

int DynamicParameter::getInt()
{
        return static_cast<int>(data);
}

float DynamicParameter::getFloat()
{
        return data;
}
